package com.oig.sys.msg.service;

import com.oig.sys.msg.dto.NoticeMsgReceiverDto;
import com.oig.sys.msg.entity.TbNoticeMsg;
import com.oig.sys.msg.vo.NoticeMsgReceiverVo;

import java.util.List;

/**
 * @author wuxl
 */
public interface ITbNoticeMsgReceiverService {


    void addReceiver(TbNoticeMsg noticeMsg, List<NoticeMsgReceiverDto> noticeMsgReceiverList);


    void updateReceiver(TbNoticeMsg noticeMsg, List<NoticeMsgReceiverDto> noticeMsgReceiverList);


    void delByMsgId(Integer msgId);


    List<NoticeMsgReceiverVo> findMsgReceiver(Integer msgId);


    void updateUserRead(Integer msgId, Integer userId);

    void updateUserRead(List<Integer> msgIdList, Integer userId);

    void updateUserDel(Integer msgId, Integer userId);

    void updateUserDel(List<Integer> msgIdList, Integer userId);

    void updateUserReadAll(Integer userId);

    void updateUserDelAll(Integer userId);
}
